/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package SintaticoPacote;

import compilador_full.TabelaSimbolos;

/**
 *
 * @author Larissa
 */
public class Tipos {

    public static boolean isDentroDeTipo(TabelaSimbolos tabelaSimbolos) {

        String verifica = tabelaSimbolos.getLookahead();
                
        if (verifica.equals("int") || verifica.equals("float") ||
                verifica.equals("boolean") || verifica.equals("char")) {

            tabelaSimbolos.reconhecer(verifica);
            return true;
        }

        else {
            return false;
        }
    }
    
    public static boolean apenasCompara(TabelaSimbolos tabelaSimbolos) {

        String verifica = tabelaSimbolos.getLookahead();

        if (verifica.equals("int") || verifica.equals("float") ||
                verifica.equals("boolean") || verifica.equals("char"))             
            return true;

        else if(tabelaSimbolos.getTipo().equals("identificador"))
            return true;

        else
            return false;        
    }

    public static boolean isDentroDeTipo(TabelaSimbolos tabelaSimbolos,int ponteiro) {
        String verifica = tabelaSimbolos.superLookahead(ponteiro);
        
        if (verifica.equals("int") || verifica.equals("float") ||
                verifica.equals("boolean") || verifica.equals("char")) {
            //tabelaSimbolos.reconhecer(verifica);
            return true;
        }

        else {
            return false;
        }
    }
    
    
    
    
}
